package br.com.mackinvest.model;

import java.io.Serializable;
import java.util.Date;

public class Transacao implements Serializable {
 
	private static final long serialVersionUID = -8636703985243676955L;

	private int id;
	 
	private float valor;
	 
	private Date data;
	 
	private transient Investimento investimento;
	
	private int id_investimento;
	 
	private transient Cliente cliente;
	
	private int id_cliente;
	
	private transient boolean persistido;
	
	public Transacao()
	{
		
	}
		
	public Transacao(int id, float valor, Date data, Investimento investimento, Cliente cliente)
	{
		this.valor = valor;
		this.data = data;
		this.investimento = investimento;
		this.cliente = cliente;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public float getValor() {
		return valor;
	}

	public void setValor(float valor) {
		this.valor = valor;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public Investimento getInvestimento() {
		return investimento;
	}

	public void setInvestimento(Investimento investimento) {
		this.investimento = investimento;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public int getId_investimento() {
		return id_investimento;
	}

	public void setId_investimento(int id_investimento) {
		this.id_investimento = id_investimento;
	}

	public int getId_cliente() {
		return id_cliente;
	}

	public void setId_cliente(int id_cliente) {
		this.id_cliente = id_cliente;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + id;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Transacao other = (Transacao) obj;
		if (id != other.id)
			return false;
		return true;
	}

	public boolean isPersistido() {
		return persistido;
	}

	public void setPersistido(boolean persistido) {
		this.persistido = persistido;
	}
	 
	
	
}
 
